iT邦幫忙

2022 iThome 鐵人賽

DAY 13
0
自我挑戰組

資工捲嬤的日常系列 第 13

Day13 學習日常 : 計算機組織

  • 分享至 

  • xImage
  •  

基數之間的轉換

  • 十進位轉換為其他數字進位:
    想要將十進位數字系統轉換為其他數字進位的話,有分成兩部分轉換整數的部分與小數的部分來進行基數之間的轉換,整數使用除法,小數部分使用乘法:

    • 整數:
      將數字除上要轉換的基數。
      (要轉換為二進位時,則除上2。再將一連串的餘數,由下往上排序、之後寫的時候由左往右排列。)

      ex:

      9/2=4...1
      4/2=2...0
      2/2=1...0
      1/2=0...1

      ANS : 9 (十進位) => 1001 (二進位)

    • 小數:
      將小數乘上要轉換的基數。(ex:要轉換為二進位時,則乘以2。)
      取整數。
      之後再將整數,由上往下的排序,由左往右排列。

      ex:
      10.5要轉換成二進位
      0.5*2=1.0
      10/2=5...0
      5/2=2...1
      2/2=1...0
      1/2=0...1
      ANS : 10.5(十進位) => 1010.1(二進位)

  • 二進位與十六進位之轉換:
    將二進位轉換為十六進位時,將"整數"部份由右至左,每4個看成1組,"小數"部份由左至右,每4個看成1組,最後不夠4個的時候,補0進去,之後將每一組轉換為十六進位的位數即可。

    將十六進位轉換為二進位時,我們將十六進位的每個位數,轉換為4個二進位數位即可。
    (8為2的三次方,反之亦然)

  • 若想轉換回十進位:
    整數時要乘以正的次方,小數時則要乘以負的次方。

參考資料 : https://www.3people.com.tw/%E7%9F%A5%E8%AD%98/%E6%95%B8%E5%AD%97%E7%B3%BB%E7%B5%B1%E9%96%93%E7%9A%84%E8%BD%89%E6%8F%9B/%E5%B0%B1%E6%A5%AD%E8%80%83%E8%A9%A6-%E5%8F%B0%E5%8C%97%E6%8D%B7%E9%81%8B%E5%85%AC%E5%8F%B8/97704fa7-569a-4c2d-877b-19ed47369621


上一篇
Day12 學習日常 : 計算機組織
下一篇
Day14 學習日常 : 計算機組織
系列文
資工捲嬤的日常30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言